<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <soncpn>
            <!-- 新语法 使用 v-slot:（简写#） 标签结合template来使用  -->
            <template v-slot:left>
                <button>替换左边的</button>
            </template>

            <template v-slot:center="datas">
                <span v-for="(item, index) in datas.movielist" :key="index">{{item}}&nbsp;&nbsp;&nbsp;</span>
            </template>

            <template v-slot:right>
                <button>替换右边的</button>
            </template>
        </soncpn>
        <hr>
        <soncpn>
            <!-- 简写# -->
            <template #left>
                <h1>替换左边的</h1>
            </template>

            <template #center="data">
                <p v-for="item in data.movielist">{{item}}</p>
            </template>

            <template #right>
                <h2>替换右边的</h2>
            </template>
        </soncpn>
    </div>
</body>

<template id="soncpn">
    <div>
        <slot name="left">
            我是左边的
        </slot>
        <slot name="center" :movielist="movies">
            <ul>
                <li v-for="item in movies">{{item}}</li>
            </ul>
        </slot>
        <slot name="right">
            我是右边的
        </slot>
    </div>
</template>

<script src="../js/http_cdn.bootcdn.net_ajax_libs_vue_2.6.6_vue.js"></script>
<script>
    new Vue({
        el: "#app",
        components: {
            soncpn: {
                template: "#soncpn",
                data() {
                    return {
                        movies: ['海贼王', '海王', '海尔兄弟', '海上船长']
                    }
                },

            }

        }
    })
</script>

</html>
